Ваша задача вставить один оператор, чтобы получилось значение в комментариях, которое стоит после знака =.

В этой задаче нужно каким-то способом вернуть то, чего нет в списке, а конкретно – первый элемент. Так как тут стоит именно first(), а не firstOrNull(), то возникнет ошибка. Простой способ сделать список пустым — это take(0).
🖱 Топ-вакансий для мобильных разработчиков за неделю

IOS-разработчик удалёнка

Android Developer от 290 000 до 330 000 ₽, удалёнка (Санкт-Петербург, Пермь, Белград)

Senior Mobile Developer (Kotlin) удалёнка (Дубай)

Мобильный разработчик (React Native)от 100 000 ₽, гибрид (Москва)

Lead iOS Developer (Product Team) удалёнка (Москва, Санкт-Петербург)

➡️ Еще больше топовых вакансий — в нашем канале Mobile jobs

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость

Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.

📅 Сроки: прием новостей до 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Осталась неделя — ждем ваших новостей!
🗓 IT Календарь: события мая

LinkMeetup14 мая, Москва

One Day Offer ЕДИНОГО ЦУПИС14 – 16 мая, Санкт-Петербург, онлайн

Митап «Cloud․ru Tech Lab: DevOps» 22 мая, Москва, онлайн

One Day Offer в VK для Go-разработчиков 24 мая, онлайн

QA Meetup SberHealth28 мая, онлайн, Москва

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔒 Инструмент недели: ZipArchive

SSZipArchive — простая библиотека для архивации и разархивации файлов на iOS, macOS, tvOS, watchOS и visionOS. Умеет распаковывать zip-файлы, в том числе защищенные паролем или зашифрованных AES, создавать архивы такие же архивы — с паролями и шифрованием (в том числе и прямо из NSData).

💻 SSZipArchive на GitHub

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💻 ТОП-46 курсов по iOS-разработке

Если вы хотите стать профессионалом в создании мобильных приложений, курсы iOS-разработчика — это отличный старт для вашего карьерного пути. Осваивая Swift, Objective-C и другие ключевые технологии, вы сможете разрабатывать качественные и эффективные приложения для платформы iOS.

Эти курсы предлагают не только теорию, но и практические задания, которые помогут вам быстро овладеть необходимыми навыками и приступить к реальным проектам.

👉 Читать подробнее

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Команда дня: git push -u origin

Ключ -u (полный вариант --set-upstream) создаёт в удалённом репозитории ветку, соответствующую локальной и связывает их.

Пример: git push -u origin master

Эта команда используется для отправки закоммиченных файлов в удаленный репозиторий (также известный как GitHub) в указанной ветке.

Используйте эту команду, когда вы впервые отправляете файлы в удаленный репозиторий. Он зафиксирует место, куда вы отправляете эти файлы. И в следующий раз можно будет использовать команду git push.

💡 Знали о такой штуке?

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Павел Дуров назвал это «эпической победой»

А именно — победу Epic Games в суде над Apple. Теперь «яблоко» не сможет взимать комиссию за покупки вне App Store.

Наконец-то мобильные разработчики могут направлять пользователей на альтернативные платежные системы прямо из приложений. Для этого уже есть готовые решения, например, Xsolla Webshop.

Webshop позволяет игрокам покупать внутриигровую валюту, предметы и подписки прямо в браузере, а разработчикам — направлять игроков на покупку любого юнита всего в один клик.

💸 Факты:
• Средний рост выручки за счет экономии на комиссиях — +25%
• До +60% активных пользователей
• +40% retention при успешной LiveOps-стратегии
• Более 50% покупок может проходить через Web Shop

За 2 года команда запустила более 500 Web Shop с шаблонами, гибкой кастомизацией, импортом каталога, deep link авторизацией, аналитикой и LiveOps.

➡️ Читать гайд по запуску Xsolla: bit.ly/Xsolla-web-shop

➡️ Запланировать бесплатную встречу с экспертом: bit.ly/Mobile-web-shop-contactus
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Чек-лист: оптимизация мобильного приложения

Чтобы ваше приложение работало быстро и без лагов, проверьте выполнение этих пунктов:

✔️ UI и рендеринг
Используйте RecyclerView/LazyColumn для списков
Оптимизируйте сложные анимации
Избегайте overdraw (лишняя отрисовка)
Минимизируйте вложенность layout-файлов

✔️ Данные и сеть
Кэшируйте запросы (OkHttp, Retrofit)
Используйте пагинацию для больших данных
Оптимизируйте работу с базой данных (Room, Realm)
Сжимайте изображения (WebP, Glide/Picasso)

✔️ Производительность
Замеряйте FPS (чтобы избежать дропов)
Проверьте утечки памяти (LeakCanary)
Оптимизируйте холодный/горячий старт
Минимизируйте размер APK (ProGuard, R8)

Как оценить результат? Измерьте до и после:
– Время запуска приложения
– Потребление памяти (Android Studio Profiler, Xcode Instruments)
– Размер APK/IPA
– Скорость отклика интерфейса

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💻 Compose Multiplatform 1.8.0

Вчера JetBrains официально объявили о выходе CMP 1.8.0, c которой поддержка iOS переходит в статус stable. Это важный этап, поскольку теперь CMP можно всерьез рассматривать как основу для кроссплатформенной мобильной разработки.

В этой статье автор знакомит с обновлением и рассматривает заявленные фишки, а заодно говорит о результатах опытов с CMP на «боевом» проекте.

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🎧 Подкасты и видео о мобильной разработке

Собрали лучшее о мобильной разработке. Включаем и смотрим по пути на работу.

🔵 Зачем нужен виртуальный дисплей в Андроиде?

🔵 Чего боится твой тимлид?

🔵 Разработчик и стартап: работать | основать | избегать?

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💼⌛️ ТОП-5 причин, почему программист не может долго найти работу

Месяцы поиска работы и ноль офферов? Возможно, ты сам саботируешь свой успех. Рассказываем о пяти распространенных ошибках, которые мешают программистам найти работу мечты.

👉 Читать статью

🐸 Библиотека мобильного разработчика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🌐 Chrome vs. FireFox vs. Opera vs. ...

В этом споре активно участвуют как простые пользователи, так и профессиональные разработчики. Если для первых дело скорее в привычках, удобстве и личных предпочтениях, то вторые приводят серьёзные аргументы в пользу любимых интернет-обозревателей.

Каждый браузер имеет свои козыри: Chrome — бешеную популярность и интеграцию с Google-сервисами, Firefox — открытый исходный код и приватность, Opera — встроенные фишки для разработчиков.

А где же истина? Какой браузер предпочитаете вы? Голосуйте и пишите своё мнение в комментариях 💬

❤️ — Chrome
👍 — FireFox
👏 — Opera
🌚 — другие

🐸 Библиотека мобильного разработчика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💬 В чем здесь проблема и как вы можете ее решить?

Рассмотрим этот фрагмент кода, который пытается получить цвет темы из локального хранилища устройства iOS:

var color = UserDefaults.standard.string(forKey: "themeColor")!  
print(color)


Ответ:

Первая строка извлекает цвет темы из user defaults. Этот метод, однако, возвращает optional (поскольку themeColor может быть не определен). Если ключ не найден, возвращается nil, что приводит к крашу:

fatal error: unexpectedly found nil while unwrapping an Optional value

Это происходит потому, что в первой строке используется ! для force unwrap optional, которое теперь nil. Force unwrapping должно использоваться только тогда, когда вы на 100% уверены, что значение не nil.

Чтобы исправить это, вы можете использовать optional binding для проверки, найдено ли значение для ключа:

if let color = defaults.stringForKey("themeColor") { print(color)}


🐸 Библиотека мобильного разработчика

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/05/12 15:02:36
Back to Top
HTML Embed Code: